package br.sddp.util;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class EnvioEmail {
	
	/**
	 * Metodo responsavel por enviar o email.
	 * 
	 * @param usuario
	 * @param senha
	 * @param titulo
	 * @param mensagem
	 * @param destinatario
	 * @param nomeDestinatario
	 * @param smtp
	 */
	public void enviarEmail(String usuario, String senha, String titulo, String mensagem, String destinatario, String nomeDestinatario, String smtp) {
 
		SimpleEmail email = new SimpleEmail();
		
		//Utilize o hostname do seu provedor de email
		//email.setHostName("smtp.gmail.com");
		email.setHostName(smtp);
		
		//Quando a porta utilizada não é a padrão (gmail = 465)
		email.setSmtpPort(465);
		
		try {
			//Adicione os destinatários
			email.addTo(destinatario, nomeDestinatario);

			//Configure o seu email do qual enviará
			email.setFrom("email@email", "email");
			
			//Adicione um assunto
			email.setSubject(titulo);
			
			//Adicione a mensagem do email
			email.setMsg(mensagem);
			
			//Efetua a autenticacao do email.
			email.setSSL(true);	//Habilita o ssl na autenticacao
			
			//Envia o usuario e a senha
			email.setAuthentication(usuario, senha); 

			//Envia o email.
			email.send();
			
			System.out.println("Email enviado!");
		} 
		catch (EmailException e) {
			TratadorExceptions.tratarEmailException(e);
		}				
	}
	
	/**
	 * Metodo responsavel por construir o corpo da mensagem.
	 * @return
	 */
	public String montarMensagem() {
		String msg = "";
		
		
		return msg;
	}
}
